#include <head.h>
/*

**输出错误信息perror
    库：#include <errno.h>

    const char *strerror(int errnum);
    功能：
        返回一个指向错误码描述信息的指针 
        这个描述信息是一个以空字符结尾的字符串 
        可以用于打印或记录错误信息
    参数：
        @errnum:错误码，一般为'errno'的值
    返回值：
        指向错误描述的字符串指针


**输出错误信息strerror
    库:#include <stdio.h>
       #include <errno.h>
       #include <string.h>

    char *strerror(int errnum);
    功能：
        用于返回错误码的报错信息
    参数：
        @errnum：错误码
    返回值：
        报错信息的字符串

*/

int main(int argc, const char *argv[])
{
    FILE *fp = fopen("noexistent.txt","r");
    if(fp == NULL)
    {
        //使用perror输出错误信息
        perror("file open error");
    }

    FILE *fp_1 = fopen("hello.txt","r+");
    if(NULL == fp_1)
    {
        perror("fopen error:");
        printf("错误码: %d 错误信息：%s\n", errno , strerror(errno));//无缓冲
    }

    fclose(fp);
    fclose(fp_1);
    return 0;
}
